/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.edu.pucp.dp1.lectura.controlador;

import java.rmi.*;
import pe.edu.pucp.dp1.procesamiento.controlador.GestorInterseccion;
/**
 *
 * @author Ed
 */
public class HiloUpdateSemaforo extends Thread{
    GestorCar gestorCar = GestorCar.getInstance();
    GestorInterseccion gestorInterseccion = GestorInterseccion.getInstance();
    
    public void run(){
        while(true)
        {
            try{
                Thread.sleep(1000);
                /*                
                String ipServProc = gestorCar.getIpServProcesamiento();
                String puerto = "1900";
                String naming = "//"+ipServProc+":"+puerto+"/";//datos del argumento de Naming.lookup
                           IBaseDatos emp = (IBaseDatos) Naming.lookup(naming);
            System.out.println("Se obtuvo un manejador del objeto del servidor: " + emp);
            if (emp.AutorizarAcceso("admin", "admin")) {
                System.out.println("Se autorizo acceso");
                System.out.println("Veloc avenida 300H: "+ emp.GetVelocidadAvenida("H",300));
            } else {
                System.out.println("Acceso denegado");
            }
            //System.out.println(RemoteServer.getClientHost());
*/
                gestorCar.setSemaforos(gestorInterseccion.getMatrizTotalSalida());
//                if(gestorCar.getSemaforos()==null) System.out.println("getsemaforovacio");
                //System.out.println(gestorCar.getSemaforos()[0][0].getMatrizInterseccionSalida()[4][4].getTiempoRestante());
            } catch (Exception e) {
                System.out.println("Excepcion: " + e);
            }               
        }        
    }    
}
